Design Patterns
- "Some consider using patterns to be best practice for software design. Some consider using design patterns as a structured approach to computer programming.", wikipedia
Historical Development of Web Apps
Why are design patterns important?WATCH: Best Overview: Historical Development of Web Apps
Examples
-
Microservices
- see "Microservices"
- Wikipedia: Microservices
- "Don't do microservices until that is actually needed and you know why. Many applications never actually need them.", reddit
- "Each microservice also contains all the necessary code and data to function without relying on other components.", atlassian.com
- "Microservices communicate through lightweight protocols such as HTTP and REST, fostering agility and resilience.", atlassian.com
-
Monolithic Architecture
- "A monolithic architecture is a traditional model of a software program, which is built as a unified unit that is self-contained and independent from other applications.", atlassian.com
- Rest API
- Containers
-
SOA
- "SOA revolutionized software design by advocating for loosely coupled, independent services. This means that services have minimal dependencies on each other, making them easier to develop, deploy, and maintain. Services are also reusable across many applications. These services communicate through standardized protocols, enabling smooth integration and interoperability across diverse systems. SOA is well suited for large, complex enterprises.", atlassian.com
- Web Services
- MVC
- MVVM